fun main() {
    println("请输入你要计算的计算式")
    val main= readln()
    var symbol  = mutableListOf<Char>()
    var numbers= mutableListOf<Float>()
    var number= mutableListOf<Char>()
    var i=0
    if(main!=null){
        val main1=main.toCharArray()
        for(char in main1){
            if((i==1&&(char=='+'||char=='-'||char=='*'||char=='/'))||char!='1'&&char!='2'&&char!='3'&&char!='4'&&char!='5'&&char!='6'&&char!='7'&&char!='8'&&char!='9'&&char!='0'&&char!='+'&&char!='-'&&char!='*'&&char!='/')
            {
                println("输入错误");
            }

            if(char=='1'||char=='2'||char=='3'||char=='4'||char=='5'||char=='6'||char=='7'||char=='8'||char=='9'||char=='0'||char=='.'){
                number.add(char)
                i=0
            }
            if(char=='+'||char=='-'||char=='*'||char=='/'){
                symbol.add(char)
                // 将字符列表转换为字符串
                val numberString = number.joinToString("")

                // 尝试将字符串转换为浮点数
                val numberFloat: Float? = numberString.toFloatOrNull()
                if(numberFloat!=null){
                    numbers.add(numberFloat)
                    number.clear()
                }
                i=1
            }
        }
    }
    val numberString = number.joinToString("")

    // 尝试将字符串转换为浮点数
    val numberFloat: Float? = numberString.toFloatOrNull()
    if(numberFloat!=null){
        numbers.add(numberFloat)
        number.clear()
    }
    for(char in symbol){
        print(char)
    }
    for(float in numbers){
        println(float)
    }
}